package com.motu.vertx.module.utility.toolset;

public enum ErrorWord {
	SUCCESS(0),
	PROTOCOL_PARSE_FAILED(1),//"协议解析失败！"),
	MYSQL_CONNECT_FAILED(2),//"数据库连接失败！"),
	MYSQL_QUERY_FAILED(3),//"数据库查询失败！"),
	MYSQL_INSERT_FAILED(4),//"数据库插入失败！"),
	MYSQL_UPDATE_FAILED(5),//"数据库更新失败！"),
	REDIS_QUERY_FAILED(6),//"缓存查询失败！"),
	TOKEN_WRONG(7),//token无效
	TOKEN_EXPIRED(8),//token过期
	STILL_IN_CDTIME(9),//cd时间未到
	DIAMOND_LACK(10),//元宝不足
	GOLD_LACK(11),//金币不足
	FORAGE_LACK(12),//粮草不足
	SOLDIER_LACK(13),//士兵不足
	BAD_PARAM(14),//参数错误
	VIP_LACK(15),//VIP不足
	EXP_LACK(16),//经验不足
	LEVEL_LACK(17),//等级不足
	INVALID_OPERATION(18),//无效的操作
	WRONG_STATUS(19),//错误的状态
	ALREADY_MAX(20),//已达到满值
	ITEM_LACK(21),//道具不足
	ITEM_NOT_EXIST(22),//物品不存在
	REPEATED_OPERATION(23),//重复的操作
	BAD_WORD(24),//文字中含有屏蔽字
	ENTITY_NOT_EXIST(25),//对象实例不存在
	MYSELF(26),//对象不能为自己
	TIMES_LACK(27),//次数不足
	NAME_USED(28),//名字已经被使用了
	CHAR_NOT_ALLOW(29),//文字中含有非法字符
	WORD_LENGTH_WRONG(30),//文字长度不符合要求
	CHAT_BANNED(31),//已被禁言
	BANNED_ACCOUNT(32),//已被封号
	ILLEGAL_DBID(33),//无效的对象id,对象不是我的
	PERMISSION_DENIED(34),//权限不足
	NOT_FAMILY_MEMBER(35),//未加入联盟
	MODULE_LOCKED(36),//模块未解锁
	MYSQL_QUERY_EMPTY(37),//"数据库查询为空！"),
	REDIS_QUERY_EMPTY(38),//"redis查询为空！"),
	SCSPEED_LACK(39),//营收速度不满足
	NOT_DATA(40),//获取不到配置数据

	// 烈火检验阵容用（1，2，3，9，10)
	NOT_DATA_1(41),//获取不到配置数据1
	NOT_DATA_2(42),//获取不到配置数据2
	NOT_DATA_3(43),//获取不到配置数据3
	NOT_DATA_4(44),//获取不到配置数据4
	NOT_DATA_5(45),//获取不到配置数据5
	NOT_DATA_6(46),//获取不到配置数据6
	NOT_DATA_7(47),//获取不到配置数据7
	NOT_DATA_8(48),//获取不到配置数据8
	NOT_DATA_9(49),//获取不到配置数据9
	NOT_DATA_10(50),//获取不到配置数据10

	ACT_NOT_OPEN(80),//活动未开启

	PROTOCOL_INVALID(97),//协议号范围错误(cmdcode解析异常)
	LOCK_TIMEOUT(98),//获取锁超时
	NET_ERROR_TIMEOUT(99),//游戏服处理超时未返回
	SERVER_MAINTAIN(100),//游戏服在维护中
	//	public static final byte NET_ERROR_TIMEOUT = 99;//游戏服处理超时未返回
	NET_ERROR_LOGINSERVER_EXCEPTIION(101),//登录服异常
	NET_ERROR_GATESERVER_EXCEPTIION(102),//网关服异常
	LOGIN_REPLACE(103),//账号在其他地方登录
	BANNED_DEVICE(104),//设备被封号
	ACCOUNT_NOT_EXIST(105),//帐号不存在
	PASSWORD_WRONG(106),//密码错
	PROTOCOL_LIMIT(121),// 服务器繁忙（限流）
	MESSAGE_INDEX_ERROR(122),//协议消息序号错误
	PROTOCOL_BANNED(123),//协议临时关闭
	FREQUENTLY_OPEARTE(124),//操作太频繁了
	PROTOCOL_UNDEFINE(125),//未定义的协议
	LOGIC_INVOKE_EXCEPTION(126),//未定义的接口
	LOGIC_EXCEPTION(127),//逻辑服异常

	//客户端需要特殊处理的错误码
	CLIENT_REFRESH(201);//提示客户端刷新当前页面


	public int value;
	private ErrorWord(int val) {
		value = val;
	}
	
	public static String getCodeName(int code) {
		for(ErrorWord er:ErrorWord.values()) {
			if(er.value == code) {
				return er.name();
			}
		}
		return "unknown_code_"+code;
	}
	
	public static ErrorWord getEnum(int code) {
		for(ErrorWord er:ErrorWord.values()) {
			if(er.value == code) {
				return er;
			}
		}
		return null;
	}
}
	
	

